body {
  background:#ebebeb;
  font:10px/10px Arial, Helvetica, sans-serif;
  padding:0 0 122px;
}
.mainpart {
  background:url(../img/body_bg.png) repeat-y 0 0;
  width:965px;
  margin:0 auto;
  color:#111;
  padding:10px 0 0;
}
.bottom {
  width:965px;
  height:14px;
  background:url(../img/body_bg.png) no-repeat 100% 0 ;
}

.filters {
  display:block;
  float:left;
  border-top:1px solid #d5d5d5;
  border-left:1px solid #d5d5d5;
  border-bottom:1px solid #ddd;
  margin-bottom:8px;
}
.filters li {
  display:inline-block;
  font:10px/28px Arial, Helvetica, sans-serif;
  border-right:1px solid #d5d5d5;
  background:url(../img/sprite.png) no-repeat 0 -106px;
}
.filters a:link,
.filters a:visited,
.filters a:hover,
.filters a:active {
  text-decoration:none;
  display:inline-block;
  padding:0 9px;
  height:28px;
  color:#252525;
  border-bottom:1px solid #d5d5d5;
}
.filters a:hover,
.filters a.new-doc:hover {
  color:#08C;
}
.filters a.new-doc {
  padding:0 22px 0 28px;
  background:url(../img/sprite.png) no-repeat 0 -134px;
  color:#000;

}
.filters a.selected {
  background:url(../img/sprite.png) no-repeat 0 -227px;
  color:#08C;
  border-bottom:none;
}


.s-input {
  width:250px;
  padding:0px 0 0 8px;
  height:27px;
  background:url(../img/sprite.png) no-repeat 0 -48px;
  display:block;
  margin:0 0 10px;
  vertical-align:top;
}
.s-input .search {
  width:190px;
  border:none;
  background:none;
  font:10px Arial, Helvetica, sans-serif;
  color:#333;
  height:14px;
  margin:7px 6px 0 0;
}
#searchPop,
#searchPop div {
  display:inline-block;
  width:190px;
}
.s-submit {
  border:none;
  background:url(../img/sprite.png) no-repeat -274px -48px;
  width:45px;
  height:25px;
  float:right;
}
.s-submit:focus {
  background:url(../img/sprite.png) no-repeat -274px -77px;
}
input[type="submit"]::-moz-focus-inner {
  border: 1px dotted transparent;
}

.navi,
.container_16 .navi {
  border-bottom:1px solid #ccc;
  width:960px;
  text-align:center;
}
.navi ul {
    margin:0 auto;
    display:inline-block;
    text-align:left;
}
.navi li {
    display:inline-block;
}
.navi li a {
    display:inline-block;
    padding:26px 8px 14px 40px;
}

.subnav,
.container_16 .subnav {
  background:#ebebeb;
  border-top:1px solid #a7acb2;
  border-right:1px solid #a7acb2;
  border-bottom:1px solid #a7acb2;
  width:259px;
  padding:10px 10px 80px;
}
.subnav h1 {
  width:252px;
  padding:7px 0 0 8px;
  height:19px;
  display:block;
  background:url(../img/sprite.png) no-repeat 0 -17px;
  color:#eef5ff;
  font:bold 12px/12px Arial, Helvetica, sans-serif;
}

.navlist {
  border-left:1px solid #a6a6a6;
  border-bottom:1px solid #a6a6a6;
  border-right:1px solid #a6a6a6;
  width:240px;
  padding:10px 8px;
  background:#f2f2f2;
  float:left;
}

.navlist span,
.navlist p {
  display:block;
  height:32px;
  float:left;
}
.navlist span {
  width:30px;
}
.list-link-id {
  color:#fff;
  text-shadow: 1px 1px 2px #7e7e7e;
  text-decoration:none;
  background:url(../img/sprite.png) no-repeat 0 0;
  padding:1px 0 4px 0;
  width:26px;
  font:bold 9px/11px Arial, Helvetica, sans-serif;
  display:inline-block;
  text-align:center;
}
.list-link {
  color:#000;
  text-decoration:none;
}
.list-link:hover {
 color:#08C;
}


.navlist p {
  width:204px;
  padding-top:2px;
  height:30px;
}

.content h1 {
  font:40px/35px "Trebuchet MS", Frutiger, sans-serif;
  padding:10px 0 5px;
}
.content h2 {
  font:bold 20px "Trebuchet MS", Frutiger, sans-serif;
  color:#989b9d;
  padding-bottom:30px;
}
.content h3 {
  font:bold 12px/12px Arial, Helvetica, sans-serif;
  padding:15px 0 15px;
}

.content hr {
  height:1px;
  font:0px/0px;
  background:url(../img/sprite.png) no-repeat 0 -170px;
  border:none;
}
.content label {
  color:#4c4c4c;
  font-weight:bold;
  width:100%;
  display:inline-block;
  padding-bottom:3px;
}
.content .f-block span {
  display:inline-block;
  width:210px;
  padding-bottom:15px;
}
.content .f-block input {
  width:210px;
}
.content .f-block select {
  width:217px;
}
.quick-go {
  display:inline-block;
  width:9px;
  height:10px;
  background:url(../img/sprite.png) no-repeat 5px -171px;
  padding:5px;
}
.quick-go-menu {
  position:absolute;
  display:block;
  background:#fff;
  border:1px solid #ebebeb;
  top:272px;
  left:564px;
  box-shadow:0px 1px 5px #666;
  -moz-box-shadow:0px 1px 5px #666;
  -webkit-box-shadow:0px 1px 7px #666;
  padding-right:20px;
  display:none;
}
.quick-go-menu a {
  padding:0 0 0 20px;
  width:100%;
  height:20px;
  text-decoration:none;
  font:bold 10px/20px Arial, Helvetica, sans-serif;
  display:inline-block;
  color:#000;
}
.quick-go-menu ul {
  padding:0 0 0 20px;
}
.quick-go-menu a.current,
.quick-go-menu a:hover {
  background:url(../img/sprite.png) no-repeat 0px -199px;
  color:#fff;

  text-shadow: 1px 1px 1px #666;
  -moz-text-shadow: 1px 1px 1px #666;
  -webkit-text-shadow: 1px 1px 1px #666;
}
.quick-go-menu ul a {
  font-weight:normal;
}

.quick-go-menu ul a:hover {
  background:url(../img/sprite.png) no-repeat -10px -174px;
  color:#08C;

  text-shadow:none;
  -moz-text-shadow:none;
  -webkit-text-shadow:none;
}
.dropdown-sort {
  top:224px;
  left:164px;
  border-right:1px solid #c7c7c7;
  border-bottom:1px solid #c7c7c7;
  border-left:1px solid #c7c7c7;
  width:256px;
  position:absolute;
  height:150px;
  background:#f2f2f2;
  display:none;
}


#megalist {
	padding: 0;
	margin: 0 auto;
	list-style: none;
	line-height: 1;
    display:block;
    float:left;
    width:960px;
    border-left:1px solid #989898;

    text-shadow: 1px 1px 1px #b3b3b3;
    -moz-text-shadow: 1px 1px 1px #b3b3b3;
    -webkit-text-shadow: 1px 1px 1px #b3b3b3;

    background:-moz-linear-gradient(0% 100% 90deg,#848484, #cacaca);
    background:-webkit-gradient(linear, 0% 9%, 0% 100%, from(#cacaca), to(#848484));
}
#megalist a {
	display: block;
    padding:8px 20px 10px 20px;
    text-decoration:none;
    color:#252525;
    font-weight:bold;
}
#megalist li a:only-child {


}


#megalist li { /* all list items */
	float: left;
	width: 120px; /* width needed or else Opera goes nuts */
    border-right:1px solid #989898;
}

#megalist li ul { /* second-level lists */
	position: absolute;
	background: #fff;
	width: 120px; /* using left instead of display to hide menus because display: none isn't read by screen readers */
    left:-999px;
    border-left:1px solid #989898;
}

#megalist li ul ul { /* third-and-above-level lists */
	margin: -28px 0 0 120px;
}

#megalist li:hover ul ul, #megalist li:hover ul ul ul, #megalist li.sfhover ul ul, #megalist li.sfhover ul ul ul {
     left:-999px;
}

#megalist li:hover ul, #megalist li li:hover ul, #megalist li li li:hover ul, #megalist li.sfhover ul, #megalist li li.sfhover ul, #megalist li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

